package com.ku.kill.service.model;

import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * @program: kill2
 * @description:
 * @author: JokerKu
 * @create: 2020-04-02 22:17
 **/
@Data
public class ItemModel {
    private Integer id;

    @NotBlank(message = "商品名称不能为空")  //@NotBlank  只能作用在String上
    private String title;//商品名

    @NotNull(message = "商品价格不能为空")
    @Min(value = 0,message = "商品价格必须大于0")
    private BigDecimal price;

    @NotNull(message = "商品描述不能为空")
    private String description;//商品描述

    private Integer sales;//销量
    @NotNull(message = "商品图片不能为空")
    private String imgUrl;

    @NotNull(message = "库存不能不填")
    private Integer stock;//库存

    //使用聚合模型 如果promoModel不为空，则表示有正在进行的活动或者还未开始的活动
    private PromoModel promoModel;
}
